home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / DISK / BIGDOS / BIGDOS.TXT < prev    next >
Encoding:
Text File  |  1996-01-14  |  13.1 KB  |  283 lines

  1.                                 Big-DOS
  2.  
  3.  
  4. Rechtliches
  5. -----------
  6.  
  7. Copyright ╜ 1995 by Rainer Seitel
  8.  
  9. Big-DOS ist Freeware, d. h. das Programm darf ohne Zahlung von Lizenzgebühren 
  10. benutzt werden. Die Weitergabe dieser Dateien ist nur komplett und unverändert 
  11. erlaubt; dabei ist möglichst das Original-LZH-Archiv weiterzugeben. Das 
  12. Hinzufügen von Werbung jeglicher Art ist verboten! Das Programm darf generell 
  13. nur kostenlos weitergegeben werden. Der Upload in gebührenfreie Mailboxen und 
  14. FTP-Server ist erlaubt. Die Verbreitung auf PD-Serien und CD-ROM ist nur mit 
  15. meiner Erlaubnis und in der jeweils neuesten Version erlaubt. Von allen hier 
  16. oder an anderer Stelle erteilten Besitz-, Nutzungs- und sonstigen Rechten 
  17. ausgenommen ist Dienstnummer 75029 des Karlsruher Verkehrsverbundes (KVV)!
  18.  
  19. Obwohl das Dateisystem bei mir und einigen Testern problemlos läuft, kann ich 
  20. nicht dafür garantieren, da₧ Big-DOS mit allen Plattentreibern, TOS- und 
  21. Rechnerkombinationen läuft. Die Haftung für durch Big-DOS entstandene Schäden, 
  22. soweit sie nicht auf Vorsatz oder grober Fahrlässigkeit meinerseits beruhen, 
  23. übernehme ich nur bis zum an mich bezahlten Kaufpreis. ;-)
  24.  
  25. Vorsicht! Nach meinen Tests funktioniert Big-DOS bei MS-DOS-Medien nur 
  26. scheinbar mit dem ICD-Treiber!
  27.  
  28. Dieses Paket enthält folgende Dateien:
  29. ahdi6061.bdf        2221  1995-07-02 22:22:04  Binary-Diff für AHDI 6.061
  30. bigdos.prg         26643  1996-01-14 22:25:58  Das Programm für den AUTO-Ordner
  31. bigdos.txt         13392  1996-01-14 23:00:00  Dieser Text
  32. bigdos.upl           315  1996-01-14 23:00:00  Upload-Text fürs MausNet╛
  33. dateisys.txt        8849  1995-12-10 04:26:00
  34. dosmode.tos         9928  1995-04-01 23:59:54  Erlaubte Zeichen einstellen
  35. english.txt         9092  1996-01-14 23:00:00  Dieser Text auf englisch
  36. xhditest.c         10402  1995-12-14 00:14:14
  37. xhditest.prj         321  1995-05-27 19:35:58
  38. xhditest.ttp       11128  1995-12-14 00:14:42  Plattentreiber und BPB testen
  39.  
  40.  
  41. Features
  42. --------
  43.  
  44. Big-DOS ist ein Dateisystem nach DIN EN 29293 = ISO 9293:1987. Es ersetzt das 
  45. GEMDOS des TOS (nicht MagiC!).
  46.  
  47. ∙ GEMDOS- / ISO-9293:1987- / MS-DOS-Dateisystem
  48. ∙ 32 Laufwerke: A..Z1..6 oder A..Z[\]^_`
  49. ∙ Bis 65518 Cluster.
  50. ∙ 1 bis 64 Sektoren pro Cluster.
  51. ∙ Mehr als 65535 Sektoren und damit beliebige MS-DOS-Partitionen mit 
  52.   512-Byte-Sektoren möglich. Also auch solche mit mehr als 32 MByte.
  53. ∙ 1 oder 2 FAT.
  54. ∙ Die erlaubten Zeichen werden - für jedes Laufwerk getrennt einstellbar - 
  55.   für GEMDOS, d-Zeichen nach ISO 9293 bzw. ISO 9660 oder MS-DOS beschränkt. 
  56.   Damit wei₧ man schon vorher, ob MS-DOS oder ein beschränktes 
  57.   CD-Brenner-Programm alles lesen kann. Mit setter.ttp aus dem HSModem-Paket 
  58.   oder dem setter.prg von Markus Kohm kann dies in Big-DOS gespeichert werden.
  59. ∙ Bei MS-DOS-Bootsektoren wird der Diskname auch dort hineingeschrieben.
  60. ∙ Läuft mit und ohne MiNT.
  61. ∙ Wenn möglich, wird beim Öffnen von Dateien über XHDI der Auswurf von 
  62.   Wechselmedien gesperrt. (HDDRIVER, hdpSTACK, HuSHI)
  63. ∙ Für TOS 1.04 und 1.06 wird kein POOLFIX3.PRG, PFIX_CB.PRG oder POOLFX92.PRG 
  64.   benötigt.
  65. ∙ 94 Standard-Handles für Dateien statt 75. Mit WINX und ohne MiNT lassen sich 
  66.   in CAT bis zu 31 Gruppen öffnen.
  67. ∙ Cookies »DATE« und »TIME« wie bei DTCOOKIE und LED-Panel.
  68. ∙ Die Namen der geladenen Accessories werden ausgegeben.
  69. ∙ Alle GEMDOS-Funktionen des TOS einschlie₧lich Srealloc().
  70.   Srealloc() schreibt z. Z. Informationen auf den Bildschirm.
  71. ∙ Für Uralt-Programme, wie sie bei »Alcyon C« dabei sind, wird Cconws() von 
  72.   CP/M-68K nach GEMDOS konvertiert.
  73. ∙ Programmabbruch mit Control-C ergibt wie bei KAOS und MagiC EBREAK (-68) 
  74.   statt EINVFN (-32).
  75. ∙ Mxalloc() ignoriert die Speicherschutz-Bits.
  76. ∙ Für Maddalt() ist Speicher unterhalb 16$ 40 0000 ST-RAM.
  77. ∙ Sync() schreibt alle Puffer.
  78. ∙ Eigene Dcntl() wie in dateisys.txt und FUTIME und KER_DOSLIMITS. Mit 
  79.   Dcntl(FUTIME, ...) lä₧t sich (z. B. von Backup-Programmen) auch das Datum von 
  80.   Verzeichnissen ändern.
  81. ∙ Mit Fattrib() lä₧t sich bei Disknamen ein von MS-DOS fälschlich gesetztes 
  82.   Archiv-Bit löschen und bei Verzeichnissen das Versteckt- oder System-Bit 
  83.   ändern. Versteckte Ordner werden z. B. vom DESKTOP, Gemini oder Selectric nur 
  84.   dann gezeigt, wenn versteckte Dateien gewünscht werden.
  85. ∙ Dlock() ergibt momentan bei offenen Dateien EACCDN, sonst EINVFN.
  86. ∙ Dpathconf()
  87. ∙ Sysconf()
  88. ∙ Fxattr() liefert als »Inode« den Startcluster oder bei leeren Dateien den 
  89.   Startcluster des Verzeichnisses + Byte-Position im Verzeichnis * 2^11.
  90.  
  91.  
  92. Installation
  93. ------------
  94.  
  95. BIGDOS.PRG kommt möglichst als erstes Programm nach dem Boot-Selektor in den 
  96. AUTO-Ordner. Auf jeden Fall vor alle Programme, die im GEMDOS-Trap hängen, 
  97. wie z. B. Netzwerktreiber, MetaDOS┐, CHK_OFLS, NVDI, HSModem und MiNT. Nach 
  98. einem Reset sollte alles normal funktionieren.
  99.  
  100. Für MS-DOS-Partitionen grö₧er als 32 MByte wird au₧erdem ein Plattentreiber 
  101. benötigt, der gro₧e MS-DOS-Partitionen (Typ 6) erkennt und über Rwabs() mehr 
  102. als 65535 Sektoren ansprechen kann. Au₧er AHDI kommen dafür nur Treiber in 
  103. Frage, die mindestens XHDI 1.20 unterstützen, da über XHDOSLimits() die 
  104. GEMDOS-Beschränkungen hochgesetzt werden. Das lä₧t sich mit XHDItest.ttp testen.
  105.  
  106. Für Ataris AHDI 6.061 liegt ein Binary Diff bei. (Benötigt »Binary Patch« von 
  107. Robert Federle. Zu finden als »bptch1??.*« oder »bdiff???.*«.) Dazu sollten 
  108. sich AHDI.PRG und BINPATCH.TTP im Big-DOS-Verzeichnis befinden und BINPATCH.TTP 
  109. wird mit dem Parameter »ahdi6061.bdf« gestartet. Wer nicht mit AHDI bootet, 
  110. kann zum Testen einfach das dabei entstandene AHDIBIGD.PRG in den AUTO-Ordner 
  111. kopieren. Wer mit AHDI bootet, mu₧ auf der Boot-Partition SHDRIVER.SYS 
  112. umbenennen und dann AHDIBIGD.PRG dorthin kopieren und in SHDRIVER.SYS 
  113. umbenennen. Wenn Big-DOS entfernt wird, mu₧ auch der gepatchte AHDI entfernt 
  114. werden, damit TOS keine zu gro₧en Partitionen angeboten werden!
  115.  
  116. Treiber, die ich getestet habe und Version ab der sie gut zusammenarbeiten:
  117. ∙ AHDI 6.061 mit dem Patch von mir, »AHDI6061.ZIP«
  118.   Prüft keine DOS-Grenzen, sperrt nicht den Auswurf von Wechselmedien.
  119. ∙ HDDRIVER 4.51, Demo-Version »HDDRIV46.ZIP«
  120.   Prüft DOS-Grenzen, sperrt Auswurf von Wechselmedien.
  121. ∙ CBHD 4.50, »CBHD454.TOS« in der MAUS SZ, +49 5341 852024, analog und ISDN X.75
  122.   Prüft DOS-Grenzen, sperrt nicht den Auswurf von Wechselmedien.
  123.  
  124.  
  125. Was tun, wenn's nicht geht
  126. --------------------------
  127.  
  128. Big-DOS läuft nicht, der Rechner stürzt ab, usw.:
  129. ∙ Alle AUTO-Ordner-Programme und Accessories deaktivieren.
  130.   Wenn's dann läuft: Mir schreiben, welches Programm den Absturz verursacht.
  131.   Wenn's nicht läuft: Rechner? RAM? TOS-Version? Plattentreiber?
  132.                       Dessen Version? Big-DOS-Version?
  133.  
  134. Big-DOS läuft, greift aber nicht auf die Platte zu:
  135. ∙ Wird die Platte vom Treiber erkannt (ID und Name angezeigt)?
  136.   Wenn nicht: Da kann ich nichts machen. Hardware testen. (Terminierung,
  137.               Parity, nur mit SCSI-Bus ...)
  138. ∙ Bekommt die Platte eine Laufwerkskennung (bzw. mit Laufwerke anmelden
  139.   auf dem Desktop ein Icon)?
  140.   Wenn nicht: Keine Atari- oder MS-DOS-Partition.
  141.               Zu viele Sektoren für ACSI-Bus. (1 GByte)
  142.               Problem des Plattentreibers.
  143. ∙ Ist ein Medium im Laufwerk?
  144.   Wenn nicht: Tja.
  145. ∙ Wenn sich jetzt das Icon nicht öffnen lä₧t:
  146.   Big-DOS testet die Partitionierungsdaten, die der Plattentreiber liefert. 
  147.   Eventuell gibt es eine Kombination, die funktionieren würde, aber bisher 
  148.   ignoriert wird. Mir die mit XHDItest.ttp erstellte Protokolldatei schicken.
  149.  
  150.  
  151. Sonstiges
  152. ---------
  153.  
  154. Mit DOSMODE.TOS lassen sich für jedes Laufwerk die erlaubten Zeichen einstellen:
  155.     GEMDOS: A..Z0..9!#$%&'()-@^_`{}~"+,;<=>[]| und gro₧e Umlaute
  156.     ISO:    A..Z0..9_
  157.     MS-DOS: A..Z0..9!#$%&'()-@^_`{}~ und gro₧e Umlaute
  158. Mit setter.ttp aus dem HSModem-Paket oder der GEM-Version des Setter von 
  159. Markus Kohm kann dies dauerhaft in Big-DOS gespeichert werden.
  160.  
  161. Mit XHDItest.ttp lä₧t sich für alle oder das übergebene DOS-Laufwerk die 
  162. Partitionierung, unbrauchbare Werte im BPB, Name und XHDI-Version des Treibers 
  163. und die Funktion von XHDI-DOS-Limits anzeigen:
  164.     :-(  Funktion nicht vorhanden
  165.     :-/  Funktion vorhanden, aber Grenzen lassen sich nicht ändern
  166.     :-)  Funktion vorhanden und Grenzen lassen sich ändern
  167. Mit »>« als letztem Argument kann die Ausgabe in xhditest.log, mit »>Datei« in 
  168. eine beliebige Datei umgeleitet werden. Bei Problemen mit Platten diese Datei 
  169. mitschicken.
  170.  
  171.  
  172. Als Diskmonitor für MS-DOS-Partitionen mit mehr als 65535 Sektoren empfehle ich 
  173. den SED 5.66 von Claus Brod und Anton Stepper. Mit den Patches von mir 
  174. (sed_566diff.zip) ist er der einzige mir bekannte Diskmonitor, der das kann.
  175.  
  176.  
  177. Bekannte Probleme
  178. -----------------
  179.  
  180. ∙ Big-DOS, NVDI und der Treiber für Screenblaster funktionieren nicht zusammen. 
  181.   Eines der Programme weglassen.
  182.  
  183.  
  184. Bekannte Probleme anderer Programme
  185. -----------------------------------
  186.  
  187. ∙ Getbpb() des TOS wertet im Bootsektor von Disketten das Feld mit den 
  188.   reservierten Sektoren nicht aus, sondern addiert dafür 1. Nur damit niemand 
  189.   meint, bei Big-DOS fehle ein ISO-9293-Feature. ;-)
  190. ∙ Nach meinen Tests funktioniert Big-DOS bei MS-DOS-Medien nur scheinbar mit 
  191.   dem ICD-Treiber!
  192. ∙ CHK_OFLS bis 1.02 stürzt beim Start ab.
  193. ∙ Ddelete() ergibt beim aktuellen Verzeichnis ECWD (-47). Die Mupfel 1A 
  194.   ignoriert dies und ohne Big-DOS bleibt sogar das gelöschte Verzeichnis das 
  195.   aktuelle. Nur NEWDESK von TOS 2.05 bis TOS 4.04 kann seine aktuellen 
  196.   Verzeichnisse löschen. Grrr!
  197. ∙ Fattrib(, , attrib) ist ein 16-Bit-Parameter! Sind undefinierte Bits gesetzt, 
  198.   gibt's gnadenlos EACCDN (-36).
  199. ∙ Programme, die mit Fcreate() Dateien oder mit Dcreate() Verzeichnisse mit 
  200.   z. B. »/« im Namen anlegen wollen, und die Fehlermeldung EBADRQ (-5) 
  201.   ignorieren, stürzen unter Big-DOS wahrscheinlich ab. Selber schuld!
  202. ∙ Programme, die die Speicherverwaltung über undokumentierte Adressen direkt 
  203.   manipulieren, machen bestimmt Probleme. (Bei mir läuft Big-DOS als Patch für 
  204.   TOS 1.04, dann funktionieren auch solche Programme.) Wer dies unbedingt 
  205.   benötigt, kann bei mir fragen.
  206. ∙ Mindestens mit einer alten Version von TSFM.CPX können ohne Warnung 
  207.   Disketten mit zu kurzer FAT formatiert werden. Diese werden von Big-DOS 
  208.   ignoriert.
  209. ∙ Bei HDDRIVER bis 4.50 werden Änderungen der DOS-Limits erst wirksam, wenn der 
  210.   Treiber einen Medienwechsel erkannt hat. Meine Empfehlung: 
  211.   MS-DOS-Wechselmedien erst einlegen, wenn der Desktop aktiv ist oder auf 4.51 
  212.   updaten, damit stimmt beim Partitionieren auch das Mediabyte.
  213. ∙ Bei CBHD 4.53 ist XHDI funktionslos.
  214.  
  215. Au₧erdem gibt es diverse Formatierprogramme und Platten-Utilities, die das 
  216. Dateisystem nicht richtig initialisieren. Wenn so ein Laufwerk das erste Mal 
  217. angesprochen wird und nach jedem Medienwechsel gibt es Fehlermeldungen. Tretet 
  218. dann die verantwortlichen Programmierer. ;-) (Dieser Test lä₧t sich mit dem 
  219. oben erwähnten Setter inzwischen abstellen.)
  220.  
  221.  BigDOS: FAT-Anfang von A: mu₧ »Media«, $FF, $FF [$FF] sein! Schreiben? [JN]
  222.  BigDOS: FAT start of A: shall be »media«, $FF, $FF [$FF]! Write? [JYN]
  223.  
  224.  BigDOS: Media-Byte der FAT von A: ist $00, mu₧ $00 sein! Schreiben? [JN]
  225.  BigDOS: Media byte in FAT of  A: is $00, shall be $00! Write? [JYN]
  226.  
  227.  BigDOS: Media-Byte im Bootsektor von A: ist $00, mu₧ $00 sein! Schreiben? [JN]
  228.  BigDOS: Media byte in boot sector of A: is $00, shall be $00! Write? [JYN]
  229.  
  230.  
  231. Neue Versionen
  232. --------------
  233.  
  234. Updates per Post gibt es nur gegen zusenden einer Diskette ISO Typ 301 oder 302 
  235. (90 mm, DD oder HD, siehe dateisys.txt :-)) mit ausreichend frankiertem und 
  236. adressiertem Rückumschlag oder 5 DM.
  237.  
  238. Postanschrift:
  239. Rainer Seitel
  240. Zaystra₧e 13
  241. D-76437 Rastatt
  242.  
  243. E-Mail:
  244. MausNet:  Rainer Seitel @ KA
  245. Internet: Rainer_Seitel@ka.maus.de (bevorzugt, keine Mail > 16 KByte pro Tag!)
  246.           Rainer.Seitel@stud.uni-karlsruhe.de
  247.  
  248. Bezugsadressen:
  249. MAUS Karlsruhe, +49 721 358887, 2400-28800 bps, 08:00/18:00 und 21:00/03:00
  250. http://www.uni-karlsruhe.de/~Rainer.Seitel/bigdos.html
  251. http://wwwrzstud.rz.uni-karlsruhe.de/~ujo7/bigdos.html
  252. (http://129.13.95.1/~ujo7/bigdos.html)
  253.  
  254.  
  255. Neuerungen
  256. ----------
  257.  
  258. In Big-DOS 2:
  259. ∙ Probleme mit TT und Falcon beseitigt.
  260.  
  261. In Big-DOS 3:
  262. ∙ Partitionen mit BPB.numcl == 0 werden ignoriert.
  263. ∙ Kein Absturz, wenn HDDRIVER vor Big-DOS gestartet wird.
  264. ∙ XHDItest.ttp mit deutschem Text wenn _AKP = $??????01??, sonst englisch.
  265.  
  266. In Big-DOS 4:
  267. ∙ Mshrink() mit Alternate-RAM funktioniert.
  268.  
  269. In Big-DOS 5:
  270. ∙ Geschützte Minix-Partitionen oder Disketten werden ignoriert.
  271. ∙ Laufwerksabfrage in Dpathconf() korrigiert. Mupfel ls ohne Pfad geht wieder.
  272. ∙ Fxattr() korrigiert.
  273. ∙ XHDItest.ttp kann in eine Datei umleiten und benutzt zusätzlich Getbpb().
  274. ∙ XHDOSLimits() nur beim Start statt bei jedem Getbpb().
  275.  
  276. In Big-DOS 6:
  277. ∙ NUM_FILEHANDLE -= 28, da MetaDOS┐ Handles ab 100 vergibt.
  278. ∙ Erlaubte Zeichen für jedes Laufwerk mit Setter einstellbar.
  279. ∙ Fxattr("Ordner\") ist das gleiche wie Fxattr("Ordner").
  280. ∙ Peinlichen Fehler beseitigt, der bei Sektoren ab 2048 Byte auftreten konnte.
  281. ∙ Einige Diskettenformate wurden durch den FAT-Grö₧entest ignoriert.
  282. ∙ XHDItest.ttp gibt an, warum Big-DOS ein Laufwerk trotz BPB ignoriert.
  283.